package com.xiaochong.tir.common.data.po;

import com.xiaochong.tir.common.data.vo.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.math.BigDecimal;

/**
 * 此类为[基础代码]自动生成
 * 
 * @author cx
 * @time 2018-04-26 09:56
 * 
 */
@ApiModel
public class ExchangeInfo extends BaseEntity {

	/** 手动设置 */
	@ApiModelProperty("交易所信息表id")
	private Integer id;

	/** 交易所名称 */
	@ApiModelProperty("交易所名称")
	private String exchangeName;

	/** 官网地址 */
	@ApiModelProperty("官网地址")
	private String officialWebsiteAddres;

	/** 所在国家id */
	@ApiModelProperty("所在国家id")
	private Integer countryId;

	/** 国家名称 */
	@ApiModelProperty("国家名称")
	private String countryName;

	/** 排名是否前十（0:否;1:是。java中对应的是false，true） */
	@ApiModelProperty("排名是否前十")
	private Boolean rankTenFlag;

	/** 指数 */
	@ApiModelProperty("指数")
	private Double index;

	/** 是否启用（0:未启用;1:启用。java中对应的是false，true） */
	@ApiModelProperty("是否启用")
	private Boolean enableFlag;

	/** 是否删除（0:未删除;1:删除。java中对应的是false，true） */
	@ApiModelProperty("是否删除")
	private Boolean deleteFlag;

	/** 是否上架（0:未上架;1:上架。java中对应的是false，true） */
	@ApiModelProperty("是否上架")
	private Boolean shelfFlag;

	/** create_time */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/** update_time */
	@ApiModelProperty("更新时间")
	private Date updateTime;

	@ApiModelProperty("排序字段")
	private Integer sort;

	private Integer cityId;// 城市id

	private Boolean klineStatus;

	private String exchangeAliasName;

	public Integer getCityId() {
		return cityId;
	}

	public void setCityId(Integer cityId) {
		this.cityId = cityId;
	}

	public String getExchangeAliasName() {
		return exchangeAliasName;
	}

	public void setExchangeAliasName(String exchangeAliasName) {
		this.exchangeAliasName = exchangeAliasName.trim();
	}

	public Integer getSort() {
		return sort;
	}

	public void setSort(Integer sort) {
		this.sort = sort;
	}

	/**
	 * 获取 手动设置 的值
	 * 
	 * @return Integer
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * 设置手动设置 的值
	 * 
	 * @param Integer
	 *            id
	 */
	public ExchangeInfo setId(Integer id) {
		this.id = id;
		return this;
	}

	public Boolean getKlineStatus() {
		return klineStatus;
	}

	public void setKlineStatus(Boolean klineStatus) {
		this.klineStatus = klineStatus;
	}

	/**
	 * 获取 交易所名称 的值
	 * 
	 * @return String
	 */
	public String getExchangeName() {
		return exchangeName;
	}

	/**
	 * 设置交易所名称 的值
	 * 
	 * @param String
	 *            exchangeName
	 */
	public ExchangeInfo setExchangeName(String exchangeName) {
		this.exchangeName = exchangeName;
		return this;
	}

	/**
	 * 获取 官网地址 的值
	 * 
	 * @return String
	 */
	public String getOfficialWebsiteAddres() {
		return officialWebsiteAddres;
	}

	/**
	 * 设置官网地址 的值
	 * 
	 * @param String
	 *            officialWebsiteAddres
	 */
	public ExchangeInfo setOfficialWebsiteAddres(String officialWebsiteAddres) {
		this.officialWebsiteAddres = officialWebsiteAddres;
		return this;
	}

	/**
	 * 获取 所在国家id 的值
	 * 
	 * @return Integer
	 */
	public Integer getCountryId() {
		return countryId;
	}

	/**
	 * 设置所在国家id 的值
	 * 
	 * @param Integer
	 *            countryId
	 */
	public ExchangeInfo setCountryId(Integer countryId) {
		this.countryId = countryId;
		return this;
	}

	/**
	 * 获取 国家名称 的值
	 * 
	 * @return String
	 */
	public String getCountryName() {
		return countryName;
	}

	/**
	 * 设置国家名称 的值
	 * 
	 * @param String
	 *            countryName
	 */
	public ExchangeInfo setCountryName(String countryName) {
		this.countryName = countryName;
		return this;
	}

	/**
	 * 获取 排名是否前十（0:否;1:是。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getRankTenFlag() {
		return rankTenFlag;
	}

	/**
	 * 设置排名是否前十（0:否;1:是。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            rankTenFlag
	 */
	public ExchangeInfo setRankTenFlag(Boolean rankTenFlag) {
		this.rankTenFlag = rankTenFlag;
		return this;
	}

	/**
	 * 获取 指数 的值
	 * 
	 * @return Double
	 */
	public Double getIndex() {
		return index;
	}

	/**
	 * 设置指数 的值
	 * 
	 * @param Double
	 *            index
	 */
	public ExchangeInfo setIndex(Double index) {
		this.index = index;
		return this;
	}

	/**
	 * 获取 是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getEnableFlag() {
		return enableFlag;
	}

	/**
	 * 设置是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            enableFlag
	 */
	public ExchangeInfo setEnableFlag(Boolean enableFlag) {
		this.enableFlag = enableFlag;
		return this;
	}

	/**
	 * 获取 是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getDeleteFlag() {
		return deleteFlag;
	}

	/**
	 * 设置是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            deleteFlag
	 */
	public ExchangeInfo setDeleteFlag(Boolean deleteFlag) {
		this.deleteFlag = deleteFlag;
		return this;
	}

	/**
	 * 获取 是否上架（0:未上架;1:上架。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getShelfFlag() {
		return shelfFlag;
	}

	/**
	 * 设置是否上架（0:未上架;1:上架。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            shelfFlag
	 */
	public ExchangeInfo setShelfFlag(Boolean shelfFlag) {
		this.shelfFlag = shelfFlag;
		return this;
	}

	/**
	 * 获取 create_time 的值
	 * 
	 * @return Date
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置create_time 的值
	 * 
	 * @param Date
	 *            createTime
	 */
	public ExchangeInfo setCreateTime(Date createTime) {
		this.createTime = createTime;
		return this;
	}

	/**
	 * 获取 update_time 的值
	 * 
	 * @return Date
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * 设置update_time 的值
	 * 
	 * @param Date
	 *            updateTime
	 */
	public ExchangeInfo setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
		return this;
	}

	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder("{");
		sb.append("\"id\":")
				.append(id);
		sb.append(",\"exchangeName\":\"")
				.append(exchangeName).append('\"');
		sb.append(",\"officialWebsiteAddres\":\"")
				.append(officialWebsiteAddres).append('\"');
		sb.append(",\"countryId\":")
				.append(countryId);
		sb.append(",\"countryName\":\"")
				.append(countryName).append('\"');
		sb.append(",\"rankTenFlag\":")
				.append(rankTenFlag);
		sb.append(",\"index\":")
				.append(index);
		sb.append(",\"enableFlag\":")
				.append(enableFlag);
		sb.append(",\"deleteFlag\":")
				.append(deleteFlag);
		sb.append(",\"shelfFlag\":")
				.append(shelfFlag);
		sb.append(",\"createTime\":\"")
				.append(createTime).append('\"');
		sb.append(",\"updateTime\":\"")
				.append(updateTime).append('\"');
		sb.append(",\"cityId\":")
				.append(cityId);
		sb.append(",\"klineStatus\":")
				.append(klineStatus);
		sb.append('}');
		return sb.toString();
	}
}